Software Engineering is Not Enough
نویسندگان
چکیده
J. Whittaker is an associate professor of computer science at the Florida Institute of Technology ([email protected]), S. Atkin is a staff software engineer with the IBM Corporation, Austin, Texas ([email protected]). Abstract—Much of the software engineering literature begins with an admonition that what practitioners are doing isn’t enough—that the state-of-the-practice is creating bad software. This paper does not dispute this fact. However, we believe that what the software engineering literature offers as solutions is also not enough. Books on the subject favor the “light” side of the discipline: project management, software process improvement, schedule and cost estimation and so forth. The real technology necessary to actually build software is often described abstractly, given as obvious or ignored altogether. But software development is a fundamentally technical problem for which management solutions can only be partially effective. This paper argues this point and then describes a basic set of technology that real software developers apply before, during and after designing real software, often against unrealistic schedule and budgetary constraints.
منابع مشابه
Developing Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملContents 1 Program Refinement 1 2 Loop Design 11 3 Fault Avoidance , or Preventing
I Software Engineering II 1 Engineering, as it is properly understood, is not possible for software. An engineer can design a bridge, confident that it will meet its requirements when built. Our theory and tools are not yet good enough to let us build software to this standard of reliability. This course has less ambitious goals. It introduces methods for designing software systematically. It a...
متن کاملTool Support for Software Engineering Education
Although software engineering is a well-documented area of computer science, courses in software engineering frequently do not give students enough practical experience with concepts such as software design, prototyping, programming, debugging, program understanding, software reuse, and so on. As a result, computer science graduates too often acquire a sound theoretical understanding of softwar...
متن کاملComparative study of computer simulation softwares
One of the methods for analyzing systems is simulation. Network simulation is a technique that models the behavior of the network by performing transaction calculations between different network entities and using mathematical formulas and taking observations from network products. A network simulator is a piece of software or hardware that predicts the behavior of a computer network without a ...
متن کاملPutting the Engineering into Software Engineering Education
I recently read a paper about software engineering research,1 and once again discovered that its author, Lionel Brand, had published “my” ideas before I wrote them. Thankfully, his writing often stimulates further thinking, and this was no exception. His visionary thoughts on software engineering research started me thinking, but in terms of software engineering education rather than research. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Software
دوره 19 شماره
صفحات -
تاریخ انتشار 2002